//package com.wanlian.netty.model;
//
//import com.wanlian.json.JsonStringUtil;
//import com.wanlian.util.DateUtil;
//import com.wanlian.util.HttpUtils;
//import com.wanlian.util.PostQueue;
//import org.json.JSONObject;
//
//import java.sql.Timestamp;
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * 设备在线时间类
// */
//public class PeerOnlineTime {
//    private String publicKey;
//    private int onlineSecond;
//    private Timestamp startTime;
//    private Timestamp endTime;
//    private float maxBandWidth;
//    private Timestamp date;
//    private boolean bOnline;
//    private Address address;
//
//
//    public PeerOnlineTime() {
//        this.setOnlineSecond(0);
//        this.setDate(DateUtil.currentTimestamp());
//        this.setStartTime(DateUtil.currentTimestamp());
//        this.setEndTime(DateUtil.currentTimestamp());
//        this.setMaxBandWidth(0);
//        this.setbOnline(true);
//    }
//
//    public void calForAddTime(int srcTime) {
//        this.setbOnline(true);
//        this.setStartTime(this.getEndTime());
//        this.endTime = DateUtil.currentTimestamp();
//        if (this.startTime == null || this.endTime == null) {
//            return;
//        }
//        int seconds = DateUtil.getSecondInterval(this.startTime, this.endTime);
//        this.addOnlineSecond(seconds);
//        try {
//            int totalTime = 0;
//            if (DateUtil.isSameDay(this.startTime, this.endTime)) {
//                totalTime = this.getOnlineSecond() + srcTime;
//            } else {
//                this.setStartTime(DateUtil.currentDateTimestamp());
//                this.setOnlineSecond(1);
//                totalTime = this.getOnlineSecond();
//            }
//            refrushPeerTime(totalTime);
//        } catch (Exception e) {
//
//        }
//    }
//
//
//    public void calForAddTime() {
//        this.setbOnline(true);
//        this.setStartTime(this.getEndTime());
//        this.endTime = DateUtil.currentTimestamp();
//        if (this.startTime == null || this.endTime == null) {
//            return;
//        }
//        int seconds = DateUtil.getSecondInterval(this.startTime, this.endTime);
//        this.addOnlineSecond(seconds);
//        try {
//            int totalTime = 0;
//            if (DateUtil.isSameDay(this.startTime, this.endTime)) {
//                totalTime = this.getOnlineSecond();
//            } else {
//                this.setStartTime(DateUtil.currentDateTimestamp());
//                this.setOnlineSecond(1);
//                totalTime = this.getOnlineSecond();
//            }
//            if (totalTime == 0) {
//                return;
//            }
//            refrushPeerTime(totalTime);
//        } catch (Exception e) {
//
//        }
//    }
//
//    public void lostLine() {
//        this.setStartTime(null);
//        this.setEndTime(null);
//        this.setbOnline(false);
//    }
//
//
//    public void addOnlineSecond(int second) {
//        if (second <= 0) {
//            return;
//        }
//        this.onlineSecond = this.getOnlineSecond() + second;
//    }
//
//    private void refrushPeerTime(int totalTime) {
//        String url = "https://www.zeerong.com/router/web/devicedata/add";
//        Map<String, Object> map = new HashMap<String, Object>();
//        map.put("deviceKey", this.getPublicKey());
//        map.put("maxBw", this.getMaxBandWidth());
//        map.put("onlineTime", totalTime);
//        JSONObject jsonObject = new JSONObject(map);
//        HttpUtils.sendPost(url, JsonStringUtil.writeValueAsString(jsonObject.toString()));
//    }
//
//    public boolean isSameDay() {
//        return DateUtil.isSameDay(this.getStartTime(), this.getEndTime());
//    }
//
//    public String getPublicKey() {
//        return publicKey;
//    }
//
//    public void setPublicKey(String publicKey) {
//        this.publicKey = publicKey;
//    }
//
//    public int getOnlineSecond() {
//        return onlineSecond;
//    }
//
//    public void setOnlineSecond(int onlineSecond) {
//        this.onlineSecond = onlineSecond;
//    }
//
//    public Timestamp getStartTime() {
//        return startTime;
//    }
//
//    public void setStartTime(Timestamp startTime) {
//        this.startTime = startTime;
//    }
//
//    public Timestamp getEndTime() {
//        return endTime;
//    }
//
//    public void setEndTime(Timestamp endTime) {
//        this.endTime = endTime;
//    }
//
//    public float getMaxBandWidth() {
//        return maxBandWidth;
//    }
//
//    public void setMaxBandWidth(float maxBandWidth) {
//        this.maxBandWidth = maxBandWidth;
//    }
//
//    public Timestamp getDate() {
//        return date;
//    }
//
//    public void setDate(Timestamp date) {
//        this.date = date;
//    }
//
//    public boolean isbOnline() {
//        return bOnline;
//    }
//
//    public void setbOnline(boolean bOnline) {
//        this.bOnline = bOnline;
//    }
//
//
//    public Address getAddress() {
//        return address;
//    }
//
//    public void setAddress(Address address) {
//        this.address = address;
//    }
//
//
//    public static void main(String[] args) {
//        Timestamp timestamp = DateUtil.currentTimestamp();
//        System.out.println(timestamp.toString().substring(8, 10));
//    }
//}
